import request from '@/config/axios'

// 时间段配置信息 VO
export interface BaseTimePeriodVO {
  id: string // 时间段ID
  shift: string // 班别
  label: string // 显示标签
  time: number // 时间点
  startTime: string // 开始时间点
  startTimeValue: string // 开始时间点值
  endTime: string // 结束时间点
  endTimeValue: string // 结束时间点值
  orderNo: number // 显示顺序
}

// 时间段配置信息 API
export const BaseTimePeriodApi = {
  // 查询时间段配置信息分页
  getBaseTimePeriodPage: async (params: any) => {
    return await request.get({ url: `/mes/base-time-period/page`, params })
  },

  // 查询时间段配置信息详情
  getBaseTimePeriod: async (id: number) => {
    return await request.get({ url: `/mes/base-time-period/get?id=` + id })
  },

  // 新增时间段配置信息
  createBaseTimePeriod: async (data: BaseTimePeriodVO) => {
    return await request.post({ url: `/mes/base-time-period/create`, data })
  },

  // 修改时间段配置信息
  updateBaseTimePeriod: async (data: BaseTimePeriodVO) => {
    return await request.put({ url: `/mes/base-time-period/update`, data })
  },

  // 删除时间段配置信息
  deleteBaseTimePeriod: async (id: number) => {
    return await request.delete({ url: `/mes/base-time-period/delete?id=` + id })
  },

  // 导出时间段配置信息 Excel
  exportBaseTimePeriod: async (params) => {
    return await request.download({ url: `/mes/base-time-period/export-excel`, params })
  },
}
